package com.wgq.TestGame;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestGameFrame extends Frame {
    Image image = TestUTilGame.getImage("G:\\Choles Code\\Java_Basics_jichu\\mian_xiang_dui_xiang\\src\\TestFile\\432957595a53636fd212e48a57ecde4.png");
    //加载窗口
    public  void launchFrame(){
        //窗口大小
        setSize(500,500);
        //窗口位置
        setLocation(100,100);
        //设置窗口可见
        setVisible(true);
        //窗口监听(可以手动点叉号关掉窗口)
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    //重写基类Container画笔方法
    @Override
    public void paint(Graphics g) {
        //画线段:x1,y1 在窗口中(这里的位置不是电脑屏幕位置，是以窗口的位置的位置开始的)落画笔的位置
        //画到 x2,y2坐标
        g.drawLine(100,100,200,200);
        //长方形
        g.drawRect(100,100,200,200);
        //圆
        g.drawOval(100,100,200,200);
        //手写字符串
        g.drawString("HelloWord!!!",200,200);

        //填充图形，默认黑色
        g.fillRect(100,100,30,30);

        //修改画笔颜色
        //修改前保存原先画颜色
        Color c =g.getColor();
        g.setColor(Color.red);
        g.fillOval(300,300,40,40);
        //用完后将画笔改为原来颜色(否则可能出现颜色冲突)
        g.setColor(c);
        g.drawImage(image,200,200,null);
    }

    public static void main(String[] args) {
        TestGameFrame tgf = new TestGameFrame();
        tgf.launchFrame();
    }
}
